package bender.appl.layers;

import org.joone.engine.Layer;
import org.joone.engine.SigmoidLayer;
import org.joone.engine.WTALayer;


/**
 * Capa de salida de la red del test de bender, tiene 20 neuronas
 * @author Ramiro
 */
public class CapaSalidaBender extends WTALayer {

    private static final long serialVersionUID = 3L;
    /**
     * Constante que fija el número de neuronas de la capa
     */
    private static final int CANTIDAD_NEURONAS = 20;
    /**
     * Atributo privado de instancia para implementar Singleton
     */
    private static Layer instance;

    private CapaSalidaBender() {
        super();
        this.setRows(CANTIDAD_NEURONAS);
    }

    /**
     * Devuelve la instancia de la clase, en caso que no esté creada, la cre
     * @return
     */
    public static Layer getInstance() {
        if (instance == null) {
            instance = new CapaSalidaBender();
        }
        return instance;
    }
}
